<?php
class ValidadorDeLogin extends Model{
	
	/*******************
	 * ATRIBUTOS 
	 *******************/
	
	private $mensagemStatus;
	private $formularioValido;
	public $camposDoFormulario;
	public $errors;
	
	/*******************
	 * CONSTRUTOR 
	 *******************/
	
	public function __construct() {
		// load database library into $this->db (can be omitted if not required)
		//parent::__construct();
		$this->mensagemStatus = "";
		$this->formularioValido = false;
		$this->errors = array();
		$this->camposDoFormulario = null;
	}
	
	/*******************
	 * METODOS 
	 *******************/	
	
	//Verifica se há erros em qualquer um dos campos do formulário, caso houver devolve o array de erros
	public function verificarLogin(){
		$array = array();
		
		$this->camposDoFormulario = Validate::factory($_POST)
		->rule('Password', 'not_empty');
		//->rule('confirm',  'matches', array('PsicoPuc'));
		
		$senha = $_POST['Password'];
		
	if ($this->camposDoFormulario->check() && $senha == 'PsicoPuc'){
			$this->setFormularioValido(true);
		}
		else{
			$this->setFormularioValido(false);
			$this->setErros($this->camposDoFormulario->errors('Login'));
			if($senha != 'PsicoPuc' && $senha != ""){
				$this->errors['Password'] = "Senha Incorreta";
			}
			
		}		
	}
	
/*******************
	 * GETTERS/SETTERS
	 *******************/

	public function isFormularioValido() {
		return $this->formularioValido;
	}

	public function setFormularioValido($formularioValido){
		$this->formularioValido = $formularioValido;
	}

	public function getErros() {
		return $this->errors;
	}

	public function setErros($errors){
		$this->errors = $errors;
	}

	public function getCamposDoFormulario() {
		return $_POST;
	}

	public function setCamposDoFormulario($camposDoFormulario){
		$this->camposDoFormulario = $camposDoFormulario;
	}
	
}
?>